package Day06;
/*
方法的重载：
   定义一个求两个整数的和的方法
   定义一个求三个整数的和的方法
   定义一个求两个小数的和的方法

   由于这三个方法的功能（执行的逻辑）很类似，都是做加法运算
   这三个方法都有独立的名字，方法名过多导致用户的记忆负担
   因此我们把具有相似功能的方法使用相同的方法名，来简化使用
 */
public class MethoDemo05 {
    public static void main(String[]args){
      /*  System.out.println(addTwoInt(4,6));
        System.out.println(addThreeInt(3,7,9));
        System.out.println(addTwoDouble(1.3,2.5));*/

        System.out.println(add(4,6)); //根据方法的名称以及传值的类型来确定调用哪个方法
        System.out.println(add(3,7,9));
        System.out.println(add(1.3,2.5));
    }


    //1.定义一个求两个整数的和的方法
   /* public static int addTwoInt(int i,int j){
            return i+j;
    }
    //2.定义一个求三个整数的和的方法
    public static int addThreeInt(int i,int j, int k){
        return i+j+k;
    }
    //3.定义一个求两个小数的和的方法
    public static double addTwoDouble(double i,double j){
        return i+j;
    }*/

//以下三个方法就构成了重载关系
    public static int add(int i,int j){
        return i+j;
    }
    //2.定义一个求三个整数的和的方法
    public static int add(int i,int j, int k){
        return i+j+k;
    }
    //3.定义一个求两个小数的和的方法
    public static double add(double i,double j){
        return i+j;
    }
}
